// package game.utils;

// #if macro
// import haxe.macro.Expr;
// #end
// import echo.Body;
// import game.worlds.IDisplay;

// using Reflect;

// class IDisplayTools {
//     #if macro
// 	macro public static function updateBody(display:IDisplay, key:String, body:Body):Expr {
// 		// var currentBody:Body = display.getProperty(key);
// 		// if (currentBody != null) {
// 		// 	currentBody.entity = null;
// 		// 	currentBody.on_move = null;
// 		// 	if (currentBody.world != null)
// 		// 		currentBody.world.remove(currentBody);
// 		// }
// 		// display.setProperty(key, body);
// 		// if (body != null) {
// 		// 	body.entity = display;
// 		// 	body.on_move = display.setPoint;
// 		// 	if (body.world == null && display.world != null) {
// 		// 		display.world.echoWorld.add(body);
// 		// 	}
// 		// }
// 		// return body;
//         return macro {
//             return body;
//         }
// 	}
//     #end
// }
